home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 7
/
Gekikoh Dennoh Club Vol. 7 (Japan).7z
/
Gekikoh Dennoh Club Vol. 7 (Japan) (Track 01).bin
/
ikap
/
graphic1
/
bg_4
/
bg_4adm.bas
< prev
next >
Wrap
BASIC Source File
|
1999-06-15
|
4KB
|
204 lines
/*==== -: "BG_4_A.SP" デモプログラム :- ====
int i,j,k,pl,ky,pb_n=0
int sc0,sc1,sc2,sc3
dim char dat(255)
/*---- -: screen init. :- ----
screen 0,1,1,1 : window(0,0,511,511)
vpage(&B0000) : apage(0)
sp_init() : sp_disp(0)
print "しばらくお待ちください。"
spfile_def("BG_4A.SP",0)
palfile_def("BG_4A.PAL",1)
for i=0 to 15
palet(i,sp_color(i,, 1))
next
/*---- -: オク カラ ジュンニ :- ----
apage(3)
fill( 0, 0,511,127, 0)
/* イチバン オク (ヤマナミ ナド)
for i=0 to 2
for j=0 to 1
sp_pat(&H00+i*16+j,dat,1) : PAT_CNV()
put(j*16,128+i*16,j*16+15,143+i*16,dat)
sp_pat(&H02+i*16+j,dat,1) : PAT_CNV()
put(32+j*16,128+i*16,47+j*16,143+i*16,dat)
next
next
/* ジュカイ (コピー)
for i=0 to 47
for j=0 to 31
pl=point( 32+((16+j) and 31),128+i)
if pl <> 0 then pset(j,176+i,pl)
pl=point( 32+j,128+i)
if pl <> 0 then pset(j,160+i,pl)
next
next
/* コピー
for i=0 to 31
get( i,128, i,255,dat)
for j=0 to 15
put(j*32+i,128,j*32+i,255,dat)
next
next
/* クモ
/*for i=0 to 3
/*for j=0 to 5
/* sp_pat(&H60+i*16+j,dat,1) : PAT_CNV()
/* put(j*16,64+i*16,j*16+15,79+i*16,dat)
/* put(128+j*16,56+i*16,128+j*16+15,71+i*16,dat)
/*next
/*next
/*for i=0 to 3
/*for j=0 to 3
/* sp_pat(&H6C+i*16+j,dat,1) : PAT_CNV()
/* put(96+j*16, 0+i*16,96+j*16+15,15+i*16,dat)
/* put(192+j*16, 0+i*16,192+j*16+15,15+i*16,dat)
/*next
/*next
/* コピー
/*for i=0 to 255
/* get( i, 0, i,127,dat)
/* put(256+i, 0,256+i,127,dat)
/*next
/*----------------
apage(2)
/* オク カラ ニバンメ
for i=0 to 3
for j=0 to 3
sp_pat(&H04+i*16+j,dat,1) : PAT_CNV()
put(j*16,168+i*16,j*16+15,183+i*16,dat)
next
next
/* コピー
for i=0 to 63
get( i,128, i,255,dat)
for j=0 to 7
put(j*64+i,128,j*64+i,255,dat)
next
next
/* クモ
for i=0 to 3
for j=0 to 3
sp_pat(&H68+i*16+j,dat,1) : PAT_CNV()
put( j*16,64+i*16, j*16+15,79+i*16,dat)
put( 96+j*16,64+i*16, 96+j*16+15,79+i*16,dat)
put(176+j*16,64+i*16,176+j*16+15,79+i*16,dat)
next
next
/* コピー
for i=0 to 255
get( i, 0, i,127,dat)
put(256+i, 0,256+i,127,dat)
next
/*----------------
apage(1)
/* オク カラ サンバンメ
for i=0 to 3
for j=0 to 3
sp_pat(&H08+i*16+j,dat,1) : PAT_CNV()
put(j*16,176+i*16,j*16+15,191+i*16,dat)
next
next
/* コピー
for i=0 to 63
get( i,128, i,255,dat)
for j=0 to 7
put(j*64+i,128,j*64+i,255,dat)
next
next
/* クモ
for i=0 to 3
for j=0 to 3
sp_pat(&H68+i*16+j,dat,1) : PAT_CNV()
put( 32+j*16, 0+i*16, 32+j*16+15,15+i*16,dat)
put(160+j*16, 0+i*16,160+j*16+15,15+i*16,dat)
next
next
/* コピー
for i=0 to 255
get( i, 0, i,127,dat)
put(256+i, 0,256+i,127,dat)
next
/*----------------
apage(0)
/* イチバン テマエ
for i=0 to 3
for j=0 to 3
sp_pat(&H0C+i*16+j,dat,1) : PAT_CNV()
put(j*16,192+i*16,j*16+15,207+i*16,dat)
next
next
/* コピー
for i=0 to 63
get( i,128, i,255,dat)
for j=0 to 7
put(j*64+i,128,j*64+i,255,dat)
next
next
/*---- -: スクロール カイシ :- ----
cls
vpage(&B1111)
color 15
print " SPACE:パレットチェンジ ESC :シュウリョウ "
color 0
while 1
sc0=sc0+1 and 1023
sc1=sc1+1 and 2047
sc2=sc2+1 and 4095
sc3=sc3+1 and 8191
ky=asc(inkey$(0))
if ky = &H1B then break
if ky = &H20 then PAL_CH()
v_disp()
home(0,sc0 shr 1,0)
home(1,sc1 shr 2,0)
home(2,sc2 shr 3,0)
home(3,sc3 shr 4,0)
endwhile
end
/*---- -: "put" ヨウ データ ノ ヘンカン :- ----
func PAT_CNV()
int i
for i=0 to 127
dat(i)=(dat(i shl 1) shl 4)+dat((i shl 1)+1)
next
endfunc
/*---- -: palet change :- ----
func PAL_CH()
int i
pb_n=(pb_n+1) and 7
for i=0 to 15
palet(i,sp_color(i,,1+pb_n))
next
endfunc